/**渲染数据条件*/
var renderCondition = {};
/**普通搜索标识*/
var generalSearchFlag = "generalSearch";//对应信息1
/**高级搜索标识*/
var advanceSearchFlag = "advanceSearch";//对应信息2
/**初始化分页页码*/
var initPageNum = "1";

/**
 * @Title: doPage 
 * @Description: 分页点击事件
 * @author LiuGuiChao
 * @date 2018年11月29日 下午2:53:48
 */
function doPage(pageNum) {
	$("#pageNum").val(pageNum);
	pageRenderData();
}

/**
 * @Title: changePageSize 
 * @Description: 分页大小切换
 * @author LiuGuiChao
 * @date 2018年11月29日 下午2:59:01
 */
function changePageSize(el) {
	var pageSize = $(el).val();
	$("#pageNum").val(initPageNum);
	$("#pageSize").val(pageSize);
	pageRenderData();
}

/**
 * @Title: pageRenderData 
 * @Description: 分页渲染数据
 * @author LiuGuiChao
 * @date 2018年11月29日 下午3:13:34
 */
function pageRenderData() {
	var searchType = $("#searchType").val();
	if(isEmpty(searchType)) {
		initPage();
	}else {
		if(generalSearchFlag = searchType) {
			generalSearch();
		}else {
			advancedSearch();
		}
	}
}

/**
 * @Title: initPage 
 * @Description: 初始化页面
 * @returns any
 * @author LiuGuiChao
 * @date 2018年11月28日 下午6:16:28
 */
function initPage() {
	renderCondition = {
			"projGUID": $.trim($("#projGUID").val()),
			"payMode": $("#payMode").val(),
			"pageNum": $("#pageNum").val(),
			"pageSize": $("#pageSize").val(),
		}
	renderData();
	$("#searchType").val("");
}

/**
 * @Title: generalSearch 
 * @Description: 普通搜索
 * @author LiuGuiChao
 * @date 2018年11月29日 上午10:35:22
 */
function generalSearch() { 
	var searchTerms = $("#searchTerms option:selected").val();
	var	ajaxData = '{"projGUID":"' + $("#projGUID").val() + '",'
				 + '"payMode":"' + $("#payMode").val() + '",'
				 + '"pageNum":"' + $("#pageNum").val() + '",' 
				 + '"pageSize":"' + $("#pageSize").val() + '",'
				 + '"projGUID":"' + $("#projGUID").val() + '",'
				 +	'"'+ searchTerms + '":"'+ $.trim($("#searchIpt").val())+'"'
			     +'}'
    //字符串转JSON
    renderCondition = JSON.parse(ajaxData);
	console.log("付款方式普通搜索返回JSON",renderCondition);
	renderData();
	//更新搜搜类型
	$("#searchType").val(generalSearchFlag);
	//关闭高级搜索
	closeAdvanceSearch();
}

/**
 * @Title: advancedSearch 
 * @Description: 高级查询
 * @author LiuGuiChao
 * @date 2018年11月29日 上午11:09:12
 */
function advancedSearch() {
	renderCondition = {
			 "projGUID":$("projGUID").val(),
			 "payMode":$("#payMode").val(),
			 "payformName":$.trim($("#sPayformName").val()),
			 "isDaikuan":$("#isDaiKuan").val(),
			 "isAj":$("#IsAj").val(),
			 "isGjj":$("#IsGjj").val(),
			 "projGUID":$("#projGUID").val(),
			 "minDisCount":$.trim($("#minDisCount").val()),
			 "maxDisCount":$.trim($("#maxDisCount").val()),
			 "pageNum":$("#pageNum").val(),
			 "pageSize":$("#pageSize").val()
		}
	renderData();
	//更新搜搜类型
	$("#searchType").val(advanceSearchFlag);
	//重置普通搜索
	resetGeneral();
}

/**
 * @Title: renderData 
 * @Description: 渲染数据付款方式列表容器/分页容器
 * @returns any
 * @author LiuGuiChao
 * @date 2018年11月28日 下午7:49:12
 */
function renderData() {
	var page = getPaymentData();
	var pageData = page.paymentList;
	var pageInfo = page.page;
	renderPaymentData(pageData);
	renderPageInfo(pageInfo);
}

/**
 * @Title: renderPaymentData 
 * @Description: 渲染付款方式列表数据
 * @author LiuGuiChao
 * @date 2018年11月29日 下午4:21:18
 */
function renderPaymentData(pageData) {
	//获取各板块模板
	var paymentJsRenderTemplate = $.templates("#paymentTemplate");
	//模板与数据结合
	var paymentFinalTemplate = paymentJsRenderTemplate.render(pageData);
	//数据渲染
	$("#paymentContainer").html(paymentFinalTemplate);
}

/**
 * @Title: renderPageInfo 
 * @Description: 渲染分页数据信息
 * @author LiuGuiChao
 * @date 2018年11月29日 下午4:20:13
 */
function renderPageInfo(pageInfo){
	var pageTemplate = $.templates("#pageTemplate");
	var pageOutput = pageTemplate.render(pageInfo);
	$("#pageContainer").html(pageOutput);
}
/**
 * @Title: getPaymentData 
 * @Description: 获取付款定义分页数据
 * @author LiuGuiChao
 * @date 2018年11月29日 下午4:14:14
 */
function getPaymentData() {
	var paymentData = null;
	$.ajax({
		type : 'POST',
		url : ctx+"/project/payment/findPaymentByView",
		dataType : "json",
		async: false,
		data: renderCondition,
		success : function(data) {
			paymentData = data;
		},
		error : function(data) {
			showAlert({msg:"系统异常，请刷新重试"});
		}
	});
	return paymentData
}

/**
 * @Title: closeAdvanceSearch 
 * @Description: 关闭高级搜索弹框
 * @author LiuGuiChao
 * @date 2018年11月29日 下午2:46:40
 */
function closeAdvanceSearch() {
	$('.advance-search-content').hide();
	$(this).find('span').toggleClass('caret').toggleClass('caretUp');
	resetAdvance();
}

/**
 * @Title: resetAdvance 
 * @Description: 重置高级搜索条件
 * @author LiuGuiChao
 * @date 2018年11月29日 上午11:41:53
 */
function resetAdvance() {
	$("#sPayformName").val('');
	$("#IsDaiKuan").val('');
	$("#IsAj").val('');
	$("#IsGjj").val('');
	$("#minDisCount").val('');
	$("#maxDisCount").val('');
}

/**
 * @Title: resetGeneral 
 * @Description: 重置普通搜索
 * @author LiuGuiChao
 * @date 2018年11月29日 下午3:24:16
 */
function resetGeneral() {
	$("#searchIpt").val("");
	$("#searchTerms option[value = 'payformName']").attr("selected", true);
}

//跳转新增
function toIncrease(){
	window.open(ctx+"/project/payment/toincrease");
}

function showFileDialog(){
	$("#listModel").modal("show");
}

/**
 * @Title: deletePayment 
 * @Description: 删除操作
 * @author LiLianXing
 * @date 2018年11月29日 下午5:09:40
 */
function deletePayment(){
	 var paymentNameObj=document.getElementsByName('checkbox'); //选择所有name="'test'"的对象，返回数组 
	    //取到对象数组后，我们来循环检测它是不是被选中 
	    var paymentName=''; 
	    for(var i=0; i<paymentNameObj.length; i++){ 
	        if(paymentNameObj[i].checked){
	        	paymentName+=paymentNameObj[i].value+','; //如果选中，将value添加到变量paymentName中 
	        } 
	    } 
	    if(paymentName==""){
	    	showAlert({msg:"请选择一条数据"});
	    	return;
	    }
	    showConfirm({msg:"是否确认删除?",confirmCallback:function(isOk){
			if(isOk){
				   $.ajax({
						type : 'POST',
						url : ctx+"/project/payment/delete",
						dataType : "json",
						data:{
							"payformName":paymentName
						 },
						success : function(data) {
							if(data.success){
								showAlert({msg:data.msg});
								generalSearch();
							}else{
								showAlert({msg:data.msg});
								return;
							}
						},
						error : function(data) {
							showAlert({msg:"系统异常，请刷新重试"});
						}
					});
			}
		}});
	   
}

//格式化日期
function dateFtt(fmt,date)  {
	  var o = {
	    "M+" : date.getMonth()+1,                 //月份   
	    "d+" : date.getDate(),                    //日    
	  };   
	  if(/(y+)/.test(fmt))   
	    fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));   
	  for(var k in o)   
	    if(new RegExp("("+ k +")").test(fmt))   
	  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+o[k]).length)));   
	  return fmt;   
	}

//以下是使用demo
var switchingCompanyDialog = null
function showSwitchingCompanyDialog() {
	if(switchingCompanyDialog==null){
		switchingCompanyDialog = new SwitchingCompanyDialog({
			title:"选择公司",      //弹出框标题
			//echoCategoryId:"B77CEF1F-4EAB-4E5A-9BF4-EF874FB9A694",
			okCallback:function(result){
				console.log("ok-callback:",result);
				//刷新界面
				alert("刷新界面");
			},
			cancelCallback:function(){
				console.log("cancel-callback");
			}, 
			beforeOkCallback:function(result){
				console.log("beforeOk-callback:",result);
				return true;
			}
	    });
	}
	switchingCompanyDialog.show();
}

//预览
function previewPDF(state){
	var url = "";
	if(state==0){
		url = ctx+"/project/payment/showPDF?preview=PREVIEW&timestamp="+new Date().getTime();
	}else{
		url = ctx+"/project/payment/showPDF?preview=1&timestamp="+new Date().getTime();
	}
	window.open(url);
}

//打印
function printPDF(){
	var url = ctx+"/project/payment/showPDF?timestamp="+new Date().getTime();
	window.open(url);
}

//上传zip
function uploadZip(){
	var fileName=$("#fileName").val();
	if(fileName==""){
		alert("请上传文件");
		return;
	}
	alert(fileName);
}